介绍 最近公司在协同开发一套新项目,抽空给大家分享开发思路和库表设计经验,以便帮助大家尽快提升在公司编码的能力
项目开发技术 老生常谈,还是咱们互联网公司的标配SpringBoot+MyBatis-Plus作为后端技术栈,前端用LayUI+Ajax去实现,可视化报表用echarts去做。
如何部署项目 先安装一台mysql5.6,本地配置maven jdk8 eclipse即可
实现细节 前后端通过http+json的形式交互,大家在平时的开发中可以选用这种模式,不过如果要做网站前台的话,就采用模板引擎比如JSP这些,然后减少ajax,方便百度这些搜索引擎抓取你的站点,方便录入。
系统开发截图
系统管理模块
1.系统登录 台登录不同的账号拥有不同的角色,每个角色有不同的菜单权限,每个账号可以拥有一个或多个角色,登录时如果账号拥有多个角色需要选择一个角色登录如果只有一个角色则默认直接登录,登录时有账号和密码的验证以及验证码的验证。登录成功根据选择的角色相应的菜单权限进入首页会显示不同的菜单选项。 2.菜单管理 首先查出当前的所有菜单栏选项,可以在不同等级菜单栏下面增加新的菜单栏选项,增加的图标引用layui内置图标,url为增加的菜单要访问的路径,新增的菜单栏默认为不选中状态,若需要则要在角色管理里面设置该菜单栏选项,菜单栏可以修改和删除。 3. 角色管理 首先查出当所有的角色。增加:增加一个新角色,角色名称和备注,增加的新角色菜单权限默认为空,若不设置菜单权限则拥有该角色的账号登录则菜单栏下无东西,角色名称设置最少为三个字符。设置角色权限:选择要给该角色的菜单权限,增加,修改,删除都通过勾中和勾去相应的菜单权限设置。编辑:可以修改该角色的信息。删除:删除该角色,若以前用户只拥有该角色,再进行登录会默认无菜单权限,多个角色则无该角色。 4. 用户管理 首先查出所有的用户,用户为员工管理里面添加的可以为用户设置角色,可以设置一个或多 个,若不设置角色则登录不拥有所有菜单权限,设置一个则登录默认为该角色菜单权限若设置多个则登录选择一个角色登录。编辑:修改用户信息。删除:删除该用户。 5. 修改密码 首先获取修改密码的用户账号,为不可修改状态。旧密码和新密码还有确认新密码都是必填选项,旧密码有判断必须为当前用户的密码,新密码和确认新密码里面的值必须为一样,所有验证通过方为修改密码成功。修改成功后回到登录页面可以进行重新登录。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_spring_05](https://s2.51cto.com/images/blog/202108/13/df5670cc5a40c9ee59c7afc1a1ec86d8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
资料维护模块
1.网点维护 网点维护页面集下级网点信息显示和添加网点的功能,一级网点可以查看全部下级网点,在添加网点的时候也可以直接添加不用审批,可以给任何下级添加下级网点,而一级以下的网点只能显示自己的下级网点,在添加网点的时候不可以直接添加网点需得到一级网点的审批才可以,而且只能添加自己的下级。 2.员工维护 员工维护显示本网点的所有员工,网点负责人只能查看本网点的员工,老板可以查看所有员工的信息,并实现员工的添加和删除,网点负责人只能操作本网点的员工,老板可以操作所有网点的员工。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_ajax_07](https://s2.51cto.com/images/blog/202108/13/65ab5fcfb7aa776c32da4d1c254ff6cc.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184) 4.车辆维护 车辆维护主要实现网点车辆的添加和删除,网点负责人只能操作本网点的车辆,老板(管理员)可以操作所有网点的车辆,执行删除操作时,判断该车辆的运输状态,车辆处于运输中时不可以进行操作。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_修改密码_09](https://s2.51cto.com/images/blog/202108/13/69881657395818bf10c26ddbe3b3de91.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184) 5.物品类型维护 添加物品类型。 6.快递类型维护 添加快递类型(如:普通件) 7.员工调岗 选择要操作的转出网点和转入的网点(转入转出网点不能一致),并选择要操作的员工进行操作。 8.网点审核 网点审核功能只有一级网点才可以使用,主要是对下级添加添加的网点进行审核来决定通过或者驳回,网点申请满足一级的要求即可申请通过。不满足一级要求,一级可以驳回,驳回需要填写驳回理由,可以让下级知道什么地方不合格。 9.审核结果 审核结果页面显示的只有本网点申请下级的记录 状态分为三种(未提交,已审核,待审核)状态,已审核和待审核不可以进行修改,只有状态为未提交的才可以进行修改操作。 10.网点负责人录入 这个页面的功能只有一级网点才可以使用,是把之前审核通过的空网点添加一位负责人。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_角色名_16](https://s2.51cto.com/images/blog/202108/13/f8ad04535c5f89ed6752de867484f7a0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
报价模块
1. 运单报价维护 运单报价维护添加的数据就是 :省——省,省内——省内 之间的快递报价,这个权限也只有一级才可以设置,设置好之后下级直接就可以使用。 2. 提成维护 给不同等级的网点的(录单提成、收件提成、发件提成、到件提成、派件提成、牵手提成)设置不同的提成金额,理论上是级别越高每件的提成越低。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_菜单栏_18](https://s2.51cto.com/images/blog/202108/13/a4a821e8ac57ea08a7ddda4076d5a223.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
其他模块
1.运输方式 添加快递运输方式(如:飞机) 2. 问题件类型 添加问题件的种类(如:快递丢失)![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_菜单栏_20](https://s2.51cto.com/images/blog/202108/13/a5edf481c8faad50efcdaad64198a093.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
客服模块
1. 问题件件查询与处理 查询小程序端添加的所有问题件,根据客户提供的单号进行查询,查看问题所在网点和属于哪种问题类型并反馈给客户,如需赔偿可按保价金额进行赔偿,赔偿金额由问题所在的网点支付。 2. 问题件处理记录 对问题件处理过后形成记录,方便客服核对信息。 3. 快件跟踪查询 客户对快递有疑问联系客服,客服根据客户提供的单号可以查询该快递的状态,并可以联系快递当前所在网点,确认是否出了问题,出了什么问题,即使反馈给客户,并做处理。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_角色名_23](https://s2.51cto.com/images/blog/202108/13/e411455d6d92b450486e367b215541d4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184) 4. 投诉员工 根据客户提供的信息,添加被投诉的员工,确认是何理由,对该网点进行处罚。(自动判断该员工是否操作过该快递)![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_菜单栏_25](https://s2.51cto.com/images/blog/202108/13/33d08f33aa652be53ce19fe5236112fe.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
5. 投诉记录 对所添加的被投诉员工形成记录,方便网点负责人和管理员查看。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_spring_26](https://s2.51cto.com/images/blog/202108/13/cc833af491a587d874c5122104730c0a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
单证模块
1. 运单维护 此功能每个等级的网点都可以使用,目的是在发件之后客户因突发情况需要修改信息而用的。其中分为四种状态(已签收、已处理、运输中、已抢单),已签收和已处理的不可以修改,而运输中和已抢单则可以修改信息。 2. 签收单查询 查询已经签收的订单,并且显示详细信息。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_spring_28](https://s2.51cto.com/images/blog/202108/13/7027c72abddf2cc53a8309130196f9f2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184) 3. 快件跟踪查询 所有等级都可使用,可以查询物流路线信息。![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_菜单栏_30](https://s2.51cto.com/images/blog/202108/13/92795fad0757a7f868a4444074715685.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
财务报表模块
1.公司账单查询 只有一级才可查看总公司的财务信息。 2. 网点账单查询 一级可以查看各个网点的财务信息,一级以下的网点只可以查看自己网点的财务信息。 3 订单统计查询 一级可以查看各个网点的订单信息,一级以下的网点只可以查看自己网点的订单信息。
![SpringBoot+LayUI+echarts物流管理系统_5年老码农编码分享_角色名_33](https://s2.51cto.com/images/blog/202108/13/048d3f78c99eacbfb46493d985803c4d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
总结 通过需求分析我们能清楚理顺全部模块的实现思路,然后使用java框架三层架构调用去实现,然后对接到前台的layUI页面
之吊炸天SpringBoot+LayUI+Echarts物流业务平台 物流管理系统
|